<?php
/**
 * 驼峰命名转下划线命名
 * @param $str
 * @return string
 */
function toUnderScore($str){
    $str = preg_replace_callback('/([A-Z]+)/',function ($matchs){
        return '_'.strtolower($matchs[0]);
    },$str);
    return trim(preg_replace('/_{2,}/','_',$str),'_');
}
/**
 * 下划线命名转驼峰命名
 * @param $str
 * @return string
 */
function toCamelCase($str){
    $array = explode('_', $str);
    $result = $array[0];
    $len=count($array);
    if($len>1){
        for($i=1;$i<$len;$i++){
            $result.= ucfirst($array[$i]);
        }
    }
    return $result;
}

if (!function_exists('debug_log')){
    /**日志记录
     * @param $name string 日志级别
     * @param $value mixed 日志内容
     */
    function debug_log($value,$name){
        \core\log\Log::getInstance()->log($value,$name);
    }
}